package cn.iocoder.yudao.module.system.controller.admin.exam.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.util.List;
import java.util.Map;

/**
 * 测评信息 VO
 *
 * @author 芋道源码
 */
@Schema(description = "管理后台 - 测评信息 VO")
@Data
public class ExamTestInfoVO {

    @Schema(description = "测评的名称", example = "霍兰德职业兴趣测试")
    private String name;

    @Schema(description = "题目总数", example = "60")
    private String questionNum;

    @Schema(description = "测评时间限制，0表示没有时间限制", example = "0")
    private String examTotalTime;

    @Schema(description = "答题前的要求提示", example = "请根据您的真实想法选择最符合的选项")
    private String examTips;

    @Schema(description = "测评的封面的图片地址", example = "https://example.com/poster.jpg")
    private String poster;

    @Schema(description = "测评的介绍图片地址", example = "https://example.com/intro.jpg")
    private String introduceImages;

    @Schema(description = "测评的广告语，可以吸引用户使用", example = "发现您的职业兴趣倾向")
    private String advertiseTitle;

    @Schema(description = "测评的介绍说明", example = "本测试基于霍兰德职业兴趣理论...")
    private String introduce;

    @Schema(description = "测评的标准介绍", example = "霍兰德职业兴趣理论是...")
    private String standardIntroduce;

    @Schema(description = "测评的分数格式，number表示数字，分数值为数字相加；string表示为字母、字符串，分数值为拼接字符串", example = "number")
    private String scoreFormat;

    @Schema(description = "所有测评类的获取信息、报告API接口中，返回字段的说明")
    private List<Map<String, Object>> fieldOptions;

    @Schema(description = "当前API接口中，返回字段的说明")
    private List<Map<String, Object>> fieldOptions2;

}
